package com.yilin.tms.order.service.owner;

import com.yilin.tms.core.application.ReturnData;
import com.yilin.tms.core.entity.order.goods.GoodsOrder;
import com.yilin.tms.core.entity.order.payment.OrderPaymentCost;
import com.yilin.tms.core.entity.user.account.Account;

/**
 * 货单前台操作标识service
 *
 * @author zhangjinyuan
 * @date 2022/10/29
 */
public interface IGoodsOwnerService {

    void getCanOperationMark(Account loginUser, GoodsOrder goodsOrder, OrderPaymentCost goodsPayment);

    void goodsPrivateData(GoodsOrder goodsOrder);

    void checkGoodsRelease(GoodsOrder goodsOrder);

    String getGoodsOrderDetailUrl(String goodsOrderId);

    ReturnData<String> robVehicleTypeMatching(String organizeId, GoodsOrder goodsOrder);
}
